﻿using System;
using System.Collections;
using Castle.MonoRail.Framework;
using CoopSaude.DAO;
using CoopSaude.Dao;
using CoopSaude.Dto;

namespace CoopSaude.Controllers
{
    [ControllerDetails(Area = "Financeiro")]
    [DefaultAction("Gerar")]
    public class NotafiscalController : BaseController
    {
        #region Actions
        public void Gerar()
        {
            try
            {
                PropertyBag["ListaPacientes"] = PacienteDto.BuscarPorNome("");

                this.MenuUtilizado = "financeiro";
                this.SecaoUtilizada = "notafiscal";
                this.AcaoUtilizada = "mostrarnotafiscal";

            }
            catch (Exception ex)
            {

                Flash["erro"] = "Ocorreu um erro ao gerar a nota fiscal.";
               
            }
            
            this.MenuUtilizado = "financeiro";
            this.SecaoUtilizada = "notafiscal";
            this.AcaoUtilizada = "gerarnotafiscal";
        }


        public void Mostrar()
        {
            
            var idPaciente = Params["idPaciente"];
            DateTime inicio = new DateTime(2011,4,6);
            DateTime fim = new DateTime(2011,4,9);


            try
            {
                PropertyBag["listaDespesas"] = RHFinanceiroDAO.getNotaFiscal(idPaciente , inicio, fim);

                this.MenuUtilizado = "financeiro";
                this.SecaoUtilizada = "notafiscal";
                this.AcaoUtilizada = "mostrarnotafiscal";
                
            }
            catch (Exception ex)
            {

                Flash["erro"] = "Ocorreu um erro ao gerar a nota fiscal.";
                RedirectToAction("gerar");
            }
        }
        #endregion
    }
}
